package model

type GetSysOauthListInput struct {
	Id int `json:"id"          description:"ID"`
	PaginationInput
}
type SysOauthListOutput struct {
	Data []SysOauthOutput
	PaginationOutput
}
type SysOauthOutput struct {
	Id           string `json:"id"          description:""`
	ClientId     string `json:"clientId"          description:"第三方client_id"`
	ThirdAvatar  string `json:"thirdAvatar"          description:"第三方平台返回的用户头像字段"`
	Name         string `json:"name"          description:"第三方名称"`
	ThirdId      string `json:"thirdId"          description:"第三方平台返回的用户id字段"`
	IsCreate     string `json:"isCreate"          description:"是否自动创建用户(0否，1是)"`
	DefRole      int    `json:"defRole"          description:"默认角色"`
	UpdatedAt    string `json:"updatedAt"          description:""`
	CreatedAt    string `json:"createdAt"          description:""`
	CodeUrl      string `json:"codeUrl"          description:"授权url"`
	OauthUrl     string `json:"oauthUrl"          description:"获取token的url"`
	UserUrl      string `json:"userUrl"          description:"获取用户信息的url"`
	RedirectUrl  string `json:"redirectUrl"          description:"回调地址"`
	DefPost      int    `json:"defPost"          description:"默认岗位"`
	DefPass      string `json:"defPass"          description:"默认密码"`
	DefDept      int    `json:"defDept"          description:"默认部门"`
	OauthType    string `json:"oauthType"          description:"认证方式"`
	Scope        string `json:"scope"          description:"scope"`
	ClientSecret string `json:"clientSecret"          description:"第三方client_secret"`
	Img          string `json:"img"          description:"第三方应用图标"`
	ThirdName    string `json:"thirdName"          description:"第三方平台返回的用户名称字段"`
}
type SysOauthAddInput struct {
	Name         string `json:"name"          description:"第三方名称"`
	ThirdId      string `json:"thirdId"          description:"第三方平台返回的用户id字段"`
	IsCreate     int    `json:"isCreate"          description:"是否自动创建用户(0否，1是)"`
	DefRole      string `json:"defRole"          description:"默认角色"`
	UpdatedAt    string `json:"updatedAt"          description:""`
	CodeUrl      string `json:"codeUrl"          description:"授权url"`
	OauthUrl     string `json:"oauthUrl"          description:"获取token的url"`
	UserUrl      string `json:"userUrl"          description:"获取用户信息的url"`
	RedirectUrl  string `json:"redirectUrl"          description:"回调地址"`
	DefPost      int    `json:"defPost"          description:"默认岗位"`
	CreatedAt    string `json:"createdAt"          description:""`
	OauthType    string `json:"oauthType"          description:"认证方式"`
	Scope        string `json:"scope"          description:"scope"`
	ClientSecret string `json:"clientSecret"          description:"第三方client_secret"`
	Img          string `json:"img"          description:"第三方应用图标"`
	ThirdName    string `json:"thirdName"          description:"第三方平台返回的用户名称字段"`
	DefPass      string `json:"defPass"          description:"默认密码"`
	DefDept      int    `json:"defDept"          description:"默认部门"`
	ClientId     string `json:"clientId"          description:"第三方client_id"`
	ThirdAvatar  string `json:"thirdAvatar"          description:"第三方平台返回的用户头像字段"`
}
type SysOauthEditInput struct {
	Id int `json:"id"          description:"ID"`
	SysOauthAddInput
}
